package cn.com.headfree.workflow.service;

import java.util.List;

import com.gta.edu.sdk.common.dto.Page;

import cn.com.headfree.entity.TEducateInfo;
import cn.com.headfree.entity.TEmpBaseInfo;
import cn.com.headfree.entity.TEmployeeMobility;
import cn.com.headfree.entity.TMouldInfo;
import cn.com.headfree.entity.TOrgDept;
import cn.com.headfree.entity.TPartRank;
import cn.com.headfree.entity.TRecordOptLog;
import cn.com.headfree.entity.TSdtPrentInfo;
import cn.com.headfree.entity.TYearEffectInfo;
import cn.com.headfree.entity.isc.User;
import cn.com.headfree.vo.WaitDoVo;
import cn.com.headfree.vo.workflow.DbCount;
import cn.com.headfree.vo.workflow.HadDoListVo;
import cn.com.headfree.vo.workflow.WaitDoListVo;

public interface IWorkFlowService {

	void findWaitDoPageByCondition(Page<WaitDoVo> page, WaitDoVo waitDo);

	List<TOrgDept> getDeptsByOrgId(User user);

	void findWaitDoBaseInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void findWaitDoYearEffectInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void findWaitDoEducationInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void findWaitDoContiStudyInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void findWaitDoProTecInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void findWaitDoExpertTitleInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void findWaitDoSkillLevelInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void findWaitDoAcadeAchiveInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void findWaitDoStandInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void findWaitDoPatentInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void findWaitDoTecInnovInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void findWaitDoContestInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void findWaitDoTecManInnovPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void findWaitDoHonorInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void findWaitDoProjAchieveInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void findWaitDoSdtTutorPrentInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void findWaitDoWorkExpInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void getHadDoListByCondition(Page<HadDoListVo> page, HadDoListVo hadDo);

	void updateBaseInfoYes(TEmpBaseInfo baseInfo);

	void examineTableYes(String businessId, String erpNo, String userName, String orignalId, String dealOpinion,String tabName);

	void examineTableNo(String businessId, String tabName, String dealOpinion);

	void updateYearEffect(TYearEffectInfo yearEffectInfo,User user);

	void updateEducateInfoYes(TEducateInfo educateInfo,User user);

	TMouldInfo getMouldNameById(String id);

	void deleteTPartRankByCondition(String id);

	void addPartRank(TPartRank tPartRank);

	void deleteTSdtPrentInfoByCondition(String id);

	void addSdtPrentInfo(TSdtPrentInfo tSdtPrentInfo);

	List<DbCount> getDbOrYbCountByBusinessType(String fax,String status);

	void deleteTSdtPrentInfoByCondition(String orgId, String id);

	void examineTableNo(String businessId, String tabName, String dealOpinion, String fax, String name);

	void findWaitDoRotationInfoPageByCondition(Page<WaitDoListVo> page, WaitDoListVo waitDo);

	void updateTEmployeeMobility(TEmployeeMobility tEmployeeMobility, User user);

}
